package com.wd.elec.common.enums;

/**
 * @className: PowerUnitDataType
 * @description: TODO 类描述
 * @author: liumingkun
 * @date: 2024/9/5
 **/
public enum PowerUnitDataType {

    output(1), //出力
    discard(2), //弃电
    carbon_intensity(3), //碳排放强度
    carbon_emission(4),  //碳排放量
    soc(5); //SOC



    private final int value;

    // 构造函数
    PowerUnitDataType(int value) {
        this.value = value;
    }

    // 获取枚举的 int 值
    public int getValue() {
        return value;
    }

    // 根据 int 值获取对应的枚举
    public static PowerUnitDataType fromValue(int value) {
        for (PowerUnitDataType type : PowerUnitDataType.values()) {
            if (type.getValue() == value) {
                return type;
            }
        }
        throw new IllegalArgumentException("Invalid value: " + value);
    }
}
